package main

import "fmt"

type A interface {
	test1()
	test2()
}

type B interface {
	test1()
	test3()
}

// 如果一个接口继承了其它接口，那么实现类就要实现所有方法
type C interface {
	A
	B
}

type ss struct {
}

func (c ss) test1() {
	fmt.Println("test1")
}
func (c ss) test2() {
	fmt.Println("test2")
}
func (c ss) test3() {
	fmt.Println("test3")
}
func main() {
	var c C = ss{}
	c.test1()
}
